//统一管理项目前部的接口
import requests from "./requests";
import mockRequests from './mockRequests';
//封装函数:复用
//将来这个函数可以在别的地方使用,需要对外暴露【分别暴露】
//获取商品分类的数据
export const reqCategory = () => {
   //箭头函数可以在程序任意地方使用,箭头函数返回即为服务器的数据
   //下面箭头函数返回值：返回的是什么? promise,即为返回服务器的数据
   //return关键字，千万别忘记书写，如果忘记书写，你在任意地方获取的都是undeinfed
   return requests({ method: 'get', url: '/product/getBaseCategoryList' });
}


//获取首页轮播图数据的接口
export const reqBannerList = () => mockRequests({ url: '/banner', method: 'get' });

//获取Floor数据接口
export const reqFloorList = ()=>mockRequests({url:'/floor',method:'get'});



//搜索模块的请求接口函数:
//将来根据不同的搜索条件,需要给服务器携带不同的参数
//请求体携带搜索的参数
//搜索的条件:它应该是一个对象10K,可有可无，但是data至少是一个空对象


//没有发现:
//第一步:整理搜索的参数
//第二步：根据最新的搜索参数，获取最新的数据展示!!

export const reqSearchList = (data)=>requests({url:'/list',method:'post',data})




// 详情模块商品的数据
export const reqDetailList = (skuId) =>requests({url:`/item/${skuId}`,method:'get'})

// 加入购物车、修改商品个数的接口
export const reqAddUrUpdateCart = (skuId,skuNum) =>requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:'post'})

// 获取用户购物车的数据接口
export const reqShopCart = () =>requests({url:'/cart/cartList',method:'get'});


// 删除某一个商品的接口
export const reqDeleteCart = (skuId) =>requests({url:`/cart/deleteCart/${skuId}`,method:'delete'})

// 修改商品的勾选状态
export const reqUpdateChecked = (skuId,isChecked) =>requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'})


// 获取验证码
export const reqGetCode = (phone) =>requests({url:`/user/passport/sendCode/${phone}`,method:'get'})

// 注册的接口
export const reqRegister = (data) =>requests({url:'/user/passport/register',method:'post',data})


// 注册登录的接口
export const reqUserLogin = (data) =>requests({url:'/user/passport/login',method:'post',data})


// 获取用户登录成功以后用户信息的接口
export const reqUserInfo = () =>requests({url:'/user/passport/auth/getUserInfo',method:'get'})


// 退出登录
export const reqUserLogout = () =>requests({url:'/user/passport/logout',method:'get'})


// 获取用户地址信息
export const reqAddressInfo = () =>requests({url:'/user/userAddress/auth/findUserAddressList',method:'get'})


// 获取商品清单的数据
export const reqShopInfo = () =>requests({url:'/order/auth/trade',method:'get'})

// 提交订单
export const reqSubmitOrder = (tradeNo,data) =>requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,method:'post',data})


// 获取订单支付信息
export const reqPayInfo = (orderId) =>requests({url:`/payment/weixin/createNative/${orderId}`,method:'get'})


// 查询支付结果
export const reqPayResult = (orderId) =>requests({url:`/payment/weixin/queryPayStatus/${orderId}`,method:'get'})


// 获取我的订单
export const reqMyOrderList = (page,limit) =>requests({url:`/order/auth/${page}/${limit}`,method:'get'})
